package com.softer.wxzj.entity;

import com.softer.wxzj.entity.base.BaseEntity;
import com.softer.wxzj.entity.base.FieldMeta;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * II.1	业主信息base_owner_info
 * 20190521
 */
@Data
public class BaseOwnerInfo extends BaseEntity implements Serializable {

    /**
     * id
     */
    @FieldMeta(name = "id")
    private String id;

    /**
     * 分户代码
     */
    @FieldMeta(name = "分户代码")
    private String accNo;

    /**
     * 业主帐号
     */
    @FieldMeta(name = "帐号")
    private String ownerNo;

    /**
     * 证件类型
     */
    @FieldMeta(name = "证件类型")
    private String certType;
    @FieldMeta(name = "证件类型")
    private String certTypeName;

    /**
     * 证件号码
     */
    @FieldMeta(name = "证件号码")
    private String certNo;

    /**
     * 姓名
     */
    @FieldMeta(name = "姓名")
    private String name;

    /**
     * 联系电话
     */
    @FieldMeta(name = "联系电话")
    private String phone;
    /**
     * 是否当前
     */
    @FieldMeta(name = "是否当前")
    private String state;
    /**
     * 类型
     */
    @FieldMeta(name = "类型")
    private String infoType;

    /**
     * 购房日期
     */
    @FieldMeta(name = "购房日期")
    private String purchaseDate;

    /**
     * 创建人
     */
    @FieldMeta(name = "创建人")
    private String creater;

    /**
     * 修改人
     */
    @FieldMeta(name = "修改人")
    private String modifier;

    /**
     * 售房合同号
     */
    @FieldMeta(name = "售房合同号")
    private String contractNo;
    /**
     * 合同备案时间
     */
    @FieldMeta(name = "合同备案时间")
    private String contractDate;
    /**
     * 房屋性质 01商品房 04拆迁安置房 11经适房
     */
    @FieldMeta(name = "房屋性质")
    private String houseUse;
    /**
     * 房屋类型
     */
    @FieldMeta(name = "房屋类型")
    private String houseAttr;
    private String zoneCode;

    /**
     * 备案日期
     */
    @FieldMeta(name = "备案日期")
    private String recDate;

    /**
     * 开始时间
     */
    @FieldMeta(name = "开始时间")
    private String beginDate;

    /**
     * 结束时间
     */
    @FieldMeta(name = "结束时间")
    private String endDate;

    /**
     * 审核状态
     */
    @FieldMeta(name = "审核状态")
    private String flowState;

    /**
     * 位置
     */
    @FieldMeta(name = "位置")
    private String address;
    /**
     * 建筑面积
     */
    @FieldMeta(name = "建筑面积")
    private BigDecimal struArea;
    /**
     * 附属面积
     */
    @FieldMeta(name = "附属面积")
    private BigDecimal annexeArea;
    /**
     * 价格
     */
    @FieldMeta(name = "价格")
    private BigDecimal price;
    /**
     * 业主类型（1自然人……）
     */
    @FieldMeta(name = "业主类型")
    private String ownerType;
    /**
     * 房间名称
     */
    @FieldMeta(name = "房间名称")
    private String roomName;

    /**
     * 预售证编号
     */
    @FieldMeta(name = "预售证编号")
    private String presell_no;

    /**
     * 主业主id 批量维护用来确定主业主
     */
    @FieldMeta(name = "ownerId")
    private String ownerId;
    /**
     * 当前资金余额
     */
    @FieldMeta(name = "当前资金余额")
    private BigDecimal fundBal;
    /**
     * 当前利息余额
     */
    @FieldMeta(name = "当前利息余额")
    private BigDecimal accrBal;
    /**
     * 过户情况描述
     */
    @FieldMeta(name = "过户情况描述")
    private String transRemark;
    /**
     * 过户状态
     */
    @FieldMeta(name = "过户状态")
    private String transFlowState;
    /**
     * 过户申请人
     */
    @FieldMeta(name = "过户申请人")
    private String transCreater;
    @FieldMeta(name = "qId")
    private String qid;

    /**
     * 房屋地址
     */
    @FieldMeta(name = "房屋地址")
    private String houseSite;
    /**
     * 是否附房   1附房  0主房
     */
    @FieldMeta(name = "是否附房")
    private String isAffiliated;
    /**
     * 缴存模式
     */
    @FieldMeta(name = "缴存模式")
    private String firstMode;
    private String no;
    /**
     * 图档信息
     */
    private List<FileVO> fileTypeList;
    /**
     * 关联附房
     */
    List<BaseOwnerInfo> baseOwnerInfoList;
}
